// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID
  
  try {
    const { itemIds } = event
    
    // 参数验证
    if (!itemIds || !Array.isArray(itemIds) || itemIds.length === 0) {
      return {
        success: false,
        message: '商品ID列表不能为空'
      }
    }
    
    // 直接使用openid作为用户标识
    const userOpenid = openid
    
    // 批量删除商品（只删除属于当前用户的商品）
    const result = await db.collection('cart').where({
      _id: _.in(itemIds),
      userId: userOpenid
    }).remove()
    
    return {
      success: true,
      message: `成功删除 ${result.stats.removed} 件商品`,
      data: {
        removedCount: result.stats.removed
      }
    }
  } catch (error) {
    console.error('批量删除购物车商品失败：', error)
    return {
      success: false,
      message: '批量删除失败',
      error: error.message
    }
  }
}